# Loads after the vanilla decision files. The vanilla-facing keys remain intact,
# while every effect enters a CR-owned event chain.

decisions = {
	go_on_hajj = {
		only_playable = yes
		is_high_prio = yes
		ai_check_interval = 24

		potential = {
			is_playable = yes
			is_landed = yes
			religion_group = muslim
			NOT = { religion = qarmatian }
			is_adult = yes
			NOT = { has_character_flag = activated_hajj }
			NOT = { has_character_flag = preparing_hajj }
			NOT = { has_character_flag = cr_hajj_active }
			NOT = { has_character_flag = ramadan }
			NOT = {
				has_alternate_start_parameter = {
					key = religion_names
					value = random
				}
			}
		}

		allow = {
			war = no
			in_command = no
			prisoner = no
			NOT = { trait = incapable }
			NOT = { is_inaccessible_trigger = yes }
			wealth = 10
		}

		effect = {
			set_character_flag = activated_hajj
			long_character_event = { id = 86000 }
		}

		revoke_allowed = { always = no }
		ai_will_do = {
			factor = 0.25
			modifier = { factor = 3 trait = zealous }
			modifier = { factor = 2 trait = diligent }
			modifier = { factor = 2 trait = decadent }
			modifier = { factor = 0.5 trait = cynical }
			modifier = { factor = 0.25 trait = slothful }
			modifier = { factor = 0 NOT = { wealth = 50 } }
		}
	}

	observe_ramadan = {
		only_playable = yes
		is_high_prio = yes
		ai_check_interval = 12

		potential = {
			is_playable = yes
			is_adult = yes
			religion_group = muslim
			NOT = { has_character_flag = ramadan }
			NOT = { has_character_flag = cr_hajj_active }
			NOT = { has_character_modifier = cr_observed_ramadan }
		}

		allow = {
			war = no
			prisoner = no
			NOT = { trait = incapable }
			NOT = { is_inaccessible_trigger = yes }
			wealth = 25
		}

		effect = {
			set_character_flag = ramadan
			long_character_event = { id = 88500 }
		}

		revoke_allowed = { always = no }
		ai_will_do = {
			factor = 0.4
			modifier = { factor = 2 trait = zealous }
			modifier = { factor = 1.5 trait = charitable }
			modifier = { factor = 1.5 trait = lustful }
			modifier = { factor = 0.5 trait = greedy }
			modifier = { factor = 0 NOT = { wealth = 50 } }
		}
	}

	hold_a_furusiyya = {
		only_independent = yes
		is_high_prio = yes
		ai_check_interval = 24

		potential = {
			is_playable = yes
			independent = yes
			is_adult = yes
			religion_group = muslim
			OR = {
				tier = king
				tier = emperor
			}
			NOT = { has_character_flag = cr_furusiyya_active }
			NOT = { has_character_modifier = epic_tournament_furusiyya }
		}

		allow = {
			war = no
			in_command = no
			prisoner = no
			NOT = { trait = incapable }
			NOT = { is_inaccessible_trigger = yes }
			prestige = 500
			wealth = 100
			any_realm_character = {
				count = 3
				cr_available_adult_character_trigger = yes
				NOT = { character = ROOT }
			}
		}

		effect = {
			set_character_flag = cr_furusiyya_active
			long_character_event = { id = 88283 }
		}

		revoke_allowed = { always = no }
		ai_will_do = {
			factor = 0.25
			modifier = { factor = 2 trait = ambitious }
			modifier = { factor = 2 trait = brave }
			modifier = { factor = 1.5 trait = hedonist }
			modifier = { factor = 0.5 trait = craven }
			modifier = { factor = 0 NOT = { wealth = 250 } }
		}
	}

	cr_abandon_hajj = {
		only_playable = yes
		is_high_prio = yes

		potential = {
			ai = no
			has_character_flag = cr_hajj_active
		}

		allow = { always = yes }
		effect = { long_character_event = { id = 86111 } }
		revoke_allowed = { always = no }
		ai_will_do = { factor = 0 }
	}

	cr_seek_hajj_penance = {
		only_playable = yes
		is_high_prio = yes
		ai_check_interval = 1

		potential = {
			is_landed = yes
			religion_group = muslim
			has_character_flag = cr_hajj_crisis
			NOT = { has_character_flag = cr_hajj_penance_pending }
			rightful_religious_head_scope = {
				is_alive = yes
				NOT = { character = ROOT }
			}
		}

		allow = {
			prisoner = no
			NOT = { trait = incapable }
		}

		effect = {
			set_character_flag = cr_hajj_penance_pending
			save_event_target_as = cr_hajj_penitent
			rightful_religious_head_scope = {
				long_character_event = { id = cr_hajj_punishment.30 }
			}
		}

		revoke_allowed = { always = no }
		ai_will_do = { factor = 1 }
	}
}

targetted_decisions = {
	vassal_fatwa_decision = {
		only_playable = yes
		filter = vassals
		ai_target_filter = vassals
		ai_check_interval = 18

		from_potential = {
			is_playable = yes
			is_adult = yes
			religion_group = muslim
			any_courtier = {
				has_job_title = job_spiritual
				religion_group = muslim
			}
		}

		potential = {
			vassal_of = FROM
			is_ruler = yes
			is_landed = yes
			is_adult = yes
			prisoner = no
			religion_group = muslim
			NOT = { dynasty = FROM }
			NOT = { has_job_title = job_spiritual }
			NOT = { has_character_modifier = fatwa_timer }
			OR = {
				trait = decadent
				trait = chaste
				trait = celibate
				trait = greedy
				trait = bad_priest_muslim
				decadence = 40
			}
		}

		allow = {
			FROM = {
				piety = 100
				prisoner = no
				NOT = { trait = incapable }
			}
		}

		effect = {
			add_character_modifier = { name = fatwa_timer duration = 1140 hidden = yes }
			save_event_target_as = cr_fatwa_target
			FROM = { save_event_target_as = cr_fatwa_petitioner }
			character_event = { id = cr_muslim_story.5 }
			FROM = { piety = -100 }
		}

		revoke_allowed = { always = no }
		ai_will_do = {
			factor = 0.5
			modifier = { factor = 2 FROM = { trait = zealous } }
			modifier = { factor = 0.5 reverse_opinion = { who = FROM value = 40 } }
		}
	}

	convince_to_straighten_up = {
		only_playable = yes
		filter = dynasty
		ai_target_filter = dynasty
		ai_check_interval = 12
		hide_in_decisions_list = yes

		from_potential = {
			is_playable = yes
			is_adult = yes
			religion_group = muslim
		}

		potential = {
			is_adult = yes
			prisoner = no
			trait = decadent
			lower_tier_than = FROM
			NOT = { has_character_flag = cr_paucity_negotiated }
		}

		allow = {
			FROM = {
				piety = 100
				prisoner = no
				NOT = { trait = incapable }
			}
		}

		effect = {
			set_character_flag = cr_paucity_negotiated
			save_event_target_as = cr_paucity_target
			FROM = { save_event_target_as = cr_paucity_petitioner }
			long_character_event = { id = 91350 }
			FROM = { piety = -100 }
		}

		revoke_allowed = { always = no }
		ai_will_do = { factor = 0.5 }
	}
}
